package collection;

import java.util.*;

/**
 * 排序字符串
 * 当元素自身已经实现了Comparable接口定义了比较规则,但是该规则不满足我们排序需求时也可以自定义比较
 * 规则来排序
 */
public class SortListDemo3 {
    public static void main(String[] args) {
        List<String> list=new ArrayList<>();

        list.add("周思婉");
        list.add("正新");
        list.add("库你其哇");
        System.out.println(list);
        //Collections.sort(list,(o1,o2)->o1.length()-o2.length());

        /*
            JDK8之后，List集合自身提供了sort方法进行排序,sort方法依旧需要传入比较器
         */
        //list.sort((o1,o2)->o1.length()-o2.length());
        Collections.sort(list, Comparator.comparingInt(String::length));
        System.out.println(list);
     }
}
